# 1. 编写一个函数 is_palindrome，接受一个字符串作为参数，并判断该字符串是否是回文字符串（正着读和反着读都一样），返回布尔值, 是返回true, 否返回false.
def is_palindrome(string):
    return string == string[::-1]


# print(is_palindrome('abc'))
# print(is_palindrome('aba'))
# 2. 编写一个函数 factorial，接受一个正整数作为参数，并计算该整数的阶乘，返回结果。
def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n - 1)


# print(factorial(2))
# 3. 编写一个函数，接受一个列表参数，返回列表中的最大值和最小值。
def max_and_min(lst):
    return max(lst), min(lst)


max_num, min_num = max_and_min([1, 2, 2, 4, 6])
print(max_num, min_num)


# 4. 编写一个函数，接受一个字符串参数，将其反转并返回结果。
def reverse_str(string):
    return string[::-1]


print(reverse_str("abbbb"))
